5f43143594561042e4434b4910f1833dc2b04bd0,src/main/java/cn/edu/buaa/crypto/encryption/abe/kpabe/gpsw06a/generators/KPABEGPSW06aKeyPairGenerator.java,KPABEGPSW06aKeyPairGenerator,generateKeyPair,#,25

Before Change



    public AsymmetricKeySerPair generateKeyPair() {
        Pairing pairing = PairingFactory.getPairing(this.parameters.getPairingParameters());
        Element[] ts = new Element[this.parameters.getMaxAttributesNum()];
        Element[] Ts = new Element[this.parameters.getMaxAttributesNum()];
        Element y = pairing.getZr().newRandomElement().getImmutable();
        Element g = pairing.getG1().newRandomElement().getImmutable();
        Element Y = pairing.pairing(g, g).powZn(y).getImmutable();
        for (int i = 0; i < ts.length; i++) {
            ts[i] = pairing.getZr().newRandomElement().getImmutable();
            Ts[i] = g.powZn(ts[i]).getImmutable();
        }

After Change


        Element Y = pairing.pairing(g, g).powZn(y).getImmutable();
        for (int i = 0; i < this.parameters.getMaxAttributesNum(); i++) {
            String attribute = String.valueOf(i);
            Element t = pairing.getZr().newRandomElement().getImmutable();
            ts.put(attribute, t);
            Ts.put(attribute, g.powZn(t).getImmutable());
        }

        return new AsymmetricKeySerPair(